// 定时
export function getCountDown(time) {
    const that = this
    var nowT = new Date().getTime() // 获取现在时间的毫秒数
        // 设置定时48小时
    var futureT = nowT + time // 获取未来时间的毫秒数
    // console.log(nowT, futureT);
    // console.log(new Date(nowT))
    // console.log(new Date(futureT))

    if (futureT < nowT) {
      // clearInterval(that.dudu1)
      return '到期了' // 因为是倒计时，所以必须判断未来时间大于现在时间
    }
    var mistiming = futureT - nowT // 获取时间差
    // console.log(mistiming);

    // 现在求这个时间差里有几天 时 分 秒；
    var day = Math.floor(mistiming / 1000 / 60 / 60 / 24) // 获取时间差里剩余的天数
    var hours = Math.floor((mistiming / 1000 / 60 / 60) % 48) // 获取时间差里剩余的小时数
    var minutes = Math.floor((mistiming / 1000 / 60) % 60) // 获取时间差里剩余的分钟数
    var seconds = Math.floor((mistiming / 1000) % 60) // 获取时间差里剩余的秒数
    // console.log(day, hours, minutes, seconds)
    // return ` ${day < 10 ? '0' + day : day}天${hours < 10 ? '0' + hours : hours}时${minutes < 10 ? '0' + minutes : minutes}分${seconds < 10 ? '0' + seconds : seconds}秒`//不足两位数的前面补0
    return `${hours < 10 ? '0' + hours : hours}时${
      minutes < 10 ? '0' + minutes : minutes
    }分${seconds < 10 ? '0' + seconds : seconds}秒` // 不足两位数的前面补0
  };
  /**注解
 * Parse the time to string
 * @param {(Object|string|number)} time
 * @param {string} cFormat
 * @returns {string}
 */
export function parseTime(time, cFormat) {
  if (arguments.length === 0) {
    return null
  }
  const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
  let date
  if (typeof time === 'undefined' || time === null || time === 'null') {
    return ''
  } else if (typeof time === 'object') {
    date = time
  } else {
    if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
      time = parseInt(time)
    }
    if ((typeof time === 'number') && (time.toString().length === 10)) {
      time = time * 1000
    }
    date = new Date(time)
  }
  const formatObj = {
    y: date.getFullYear(),
    m: date.getMonth() + 1,
    d: date.getDate(),
    h: date.getHours(),
    i: date.getMinutes(),
    s: date.getSeconds(),
    a: date.getDay()
  }
  const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
    let value = formatObj[key]
    // Note: getDay() returns 0 on Sunday
    if (key === 'a') {
      return ['日', '一', '二', '三', '四', '五', '六'][value]
    }
    if (result.length > 0 && value < 10) {
      value = '0' + value
    }
    return value || 0
  })
  return time_str
}
